home *** CD-ROM | disk | FTP | other *** search
/ Giga Games 1 / Giga Games.iso / net / vir_real / faq / schools / nc.2 < prev    next >
Encoding:
Text File  |  1992-01-24  |  5.9 KB  |  106 lines

  1. 91-07/3dm.info
  2.  
  3. > Also, is there a system yet that allows the user to build an environment 
  4. > from within it? I know most make you build it from outside using a mouse-
  5. > driven CAD-type program and then you go into it.
  6. >
  7. > Rudy
  8. > darken@seas.gwu.edu
  9.  
  10. I'm a grad student at the UNC-Chapel Hill Computer Science department, and I
  11. can proudly attest to the fact that there is such a system.  It was written
  12. in the Spring 1991 semester by Jeff Butterworth, Steve Hench, Marc Olano and 
  13. myself for a COMP 145 Software Engineering project.  The program, called 3dm 
  14. (for 3D Modeler) runs using VPL Eyephones and a 6D mouse that consists of 
  15. a Polhemus in a billiard ball with two buttons.  The program runs on Pixel
  16. Planes 5, a custom graphics engine developed here at UNC.   Pixel Planes 5 can 
  17. display up to 1,000,000 (yes, 1 million) shaded (phong with specular 
  18. highlights) polygons (of any size) per second on the screen.  Pixel Planes 5 
  19. supports up to four viewpoints (i.e. two users with stereo vision). 
  20.  
  21. 3dm's virtual world includes a "toolbox" which is a rectangular palette like 
  22. those found in most Macintosh drawing applications.  The toolbox cells
  23. contain 3D icons that represent tools (extended modes of operation) and 
  24. commands (which execute immediately).  The toolbox can be grabbed and 
  25. repositioned, and "locked" so that it follows the user at a fixed distance 
  26. and is (almost) always within reach. 
  27.  
  28. 3dm models consist entirely of triangles.  Pixel Planes 5 supports n-gons, 
  29. and support in 3dm will probably be added soon.  The main tool in 3dm is the 
  30. Mark tool, which can "mark" triangle vertices and groups of vertices in a 
  31. model.  A triangle counts as marked when all of its vertices are marked.  
  32. Vertices near the cursor (a 3D arrow) are tracked -- each vertex hilites when 
  33. the cursor is near it and the cursor snaps to its position.  Marked vertices 
  34. and triagles can then be moved with this tool.  Vertices can also be moved 
  35. individually to deform objects (like sculpting).  Many vertices can be 
  36. marked at once by dragging out a wire frame box to mark all vertices within 
  37. it.
  38.  
  39. Objects can be created with the Extrusion tool.  The user can define edges 
  40. (or mark existing edges) by clicking at the vertices, and dragging then 
  41. creates a surface between them.  A Triangle tool allows the creation of 
  42. individual triangles and rapid creation of triangle strips.  Because of vertex 
  43. tracking, triangles (and pretty much any other object that is created) can be 
  44. easily connected to existing vertices.  Marked triangles can be scaled up or 
  45. down with the Resize tool (which may be incorporated into the Mark tool by 
  46. giving selected objects "resize handles" like on the Macintosh).
  47.  
  48. There is also a Box tool for dragging out 6-sided boxes.  A Sphere tool 
  49. allows the user to create polygonal spheres.  Pixel Planes 5 supports 
  50. spheres as a primitive, but they cannot be sculpted and deformed. (3dm uses 
  51. small sphere primitives to indicate a vertex is marked, BTW).  Other tools 
  52. may be added that allow other high-level objects to be created easily.
  53.  
  54. Flying around the virutal world is accomplished with the Fly tool -- you
  55. fly in the direction you point and click.  The virtual world may be grabbed 
  56. as a whole and rotated with the Rotate World tool.  The world scaling can 
  57. be controlled with the Scale World tool, so you can see your virtual objects 
  58. from the point of view of an ant or Godzilla.
  59.  
  60. Clipboard commands (Cut, Copy, Paste, Erase) are supported, as are infinite
  61. levels of Undo and Redo.  There is a Color Selector menu for changing 
  62. triangles' color.  Pixel Planes 5 also supports textures (though this slows
  63. down the frame rate somewhat), although they has not yet been incorporated 
  64. into 3dm.  
  65.  
  66. Triangles can be grouped with the Group command, and group hierarchies can be 
  67. created with the Parent command.  By copying and pasting a selected group, 
  68. another instance of the group is created.  All instances are automatically
  69. updated when one is modified.   
  70.  
  71. Precision ("I want to click right...there...dang!") has been a big problem, 
  72. considering the jitteryness of the Polhemus.  It's really easy to make 
  73. "natural-looking" (read: asymetrical :-) things (like a tree), but pretty hard 
  74. to make symetrical things (like cars or planes).  Vertex tracking helps a 
  75. *LOT*.  The box and other high-level-object creation tools are also useful.
  76. Sometimes it helps to scale the world up and work with the model at a larger 
  77. scale.  But with the help of snap-to-gridding, a floor plan of a building can 
  78. be drawn on a plane and extruded up at right angles -- instant walls.  We have 
  79. several ideas for other constraints (like virutal mirrors for creating 
  80. symmetrical objects) in the works.  
  81.  
  82. The toolbox icons are not very intuitive to first-time users, so we have 
  83. thought about putting many of the commands into pull-down text menus.  The 
  84. extremely low resolution of the Eyephones makes it difficult to display text 
  85. unless it is quite large in the virual world.  Text will definitely be used to 
  86. some extent, however.  Also on the wish list is a virtual keyboard, for 
  87. entering file and group names, and a virtual "standard file" interface like
  88. on the Mac.  This summer I wrote high-level routines for easily creating and 
  89. manipulating virtual "windows"/palettes (like the toolbox), controls (like 
  90. each icon cell in the toolbox), and pull-down menus, so I suspect these
  91. wish-list features are not very far off at all.    
  92.  
  93. 3dm, and many other absolutely staggeringly amazing applications will be
  94. on display at the Virtual Reality Applications Gallery at SIGGRAPH '91.  
  95. I hope to see everyone there.  A spendid time is guaranteed for all.  ;-)
  96.  
  97. Later,
  98. Drew
  99.  
  100. -- 
  101. Drew Davidson        \\     HELP FULLY INFORM JURORS!  TELL YOUR FRIENDS:
  102. davidson@cs.unc.edu   \\    As a juror, you have the right to vote NOT GUILTY
  103.  ** LEGALIZE TRUTH **  \\   if you believe the law broken is unjust or wrongly
  104. * FULLY INFORM JURORS * \\  applied, regardless of the facts of the case.
  105.  
  106.